package core

import (
	"github.com/sirupsen/logrus"
	"gopkg.in/yaml.v3"
	"os"
	"study/server/config"
	"study/server/myflags"
)

func SetConfig(c *config.Config) {
	// 1. 序列化配置时检查错误（原代码忽略了此处错误）
	byteData, err := yaml.Marshal(c)
	if err != nil {
		logrus.Fatal("配置序列化失败（结构体数据异常）", err)
	}

	// 2. 写入文件（保留原逻辑，补充错误上下文）
	if err := os.WriteFile(myflags.Opt.File, byteData, 0644); err != nil {
		logrus.Fatalf("写入配置文件失败（路径：%s）", "./config/config.yaml", err)
	}
}
